//自写版，有待改进
#include <stdio.h>
int main ()
{
	int add[]={26,37,2,9,12,44,78,100,190};
	int add_length=sizeof(add)/sizeof(add[0]);//计算数组长度
	int max=0;
	int i=0;
	for(i=add_length-1;i>=0;--i)//写一个 for 循环遍历数组
	{
		if(add[i]>max)//遇到等于当前最大值的，即赋值给它，成为新的最大值
			max=add[i];
	}
	printf("max=%d",max);
	return 0;
}


//改进版，编写思路
//目标找到一个数组中的最大值
#include <stdio.h>
#include "0003实训_查找最大值.h"
//int FindMax(int add[],int size)//放在头文件里
int main ()
{
	int add[]={26,37,2,9,12,44,78,100,190};//得到一个数组
	int add_length=sizeof(add)/sizeof(add[0]);//计算数组长度
	//寻找最大值————>方法
	//为什么要方法，因为保持主函数整洁，清晰简洁
	//那么长的代码块直接简化为一个函数，是不是更加清晰明了
	int max = FindMax(add,add_length);//得到最大值
	printf("the max is %d",max);//输出最大值
	//接下来就应该完成方法部分了
	//方法先别管写没写定义，首先考虑的应该是有没有声明吧
	//声明应该在哪里呢，按照工作习惯，我们应该放在头文件当中
	//新建一个头文件 #include “文件名称.h”(格式，与文件名称一致，后缀.h)
	return 0;
}
int FindMax(int add[],int size){
	int max=add[0];//把 add[0]的值赋给 max ，那么后面就可以少比较一次
	int i=0;
	for(i=1;i<size;++i)//从 1开始，add[0]不用比较
	{
		if(add[i]>max)//遇到等于当前最大值的，即赋值给它，成为新的最大值
			max=add[i];
	}
	return max;
}